
package br.gov.mi.corporativo.dominio.boundary.rhmi.cargo;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the br.gov.mi.corporativo.dominio.boundary.rhmi.cargo package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RecuperarCargoPorNome_QNAME = new QName("http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCargoPorNome");
    private final static QName _RecuperarCargoPorIdResponse_QNAME = new QName("http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCargoPorIdResponse");
    private final static QName _RecuperarCargoPorDescricao_QNAME = new QName("http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCargoPorDescricao");
    private final static QName _RecuperarTodosCargos_QNAME = new QName("http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTodosCargos");
    private final static QName _RecuperarTodosCargosResponse_QNAME = new QName("http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTodosCargosResponse");
    private final static QName _RecuperarCargoPorDescricaoResponse_QNAME = new QName("http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCargoPorDescricaoResponse");
    private final static QName _RecuperarCargoPorId_QNAME = new QName("http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCargoPorId");
    private final static QName _RecuperarCargoPorNomeResponse_QNAME = new QName("http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCargoPorNomeResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.gov.mi.corporativo.dominio.boundary.rhmi.cargo
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link RecuperarTodosCargosResponse }
     * 
     */
    public RecuperarTodosCargosResponse createRecuperarTodosCargosResponse() {
        return new RecuperarTodosCargosResponse();
    }

    /**
     * Create an instance of {@link RecuperarTodosCargos }
     * 
     */
    public RecuperarTodosCargos createRecuperarTodosCargos() {
        return new RecuperarTodosCargos();
    }

    /**
     * Create an instance of {@link RecuperarCargoPorDescricao }
     * 
     */
    public RecuperarCargoPorDescricao createRecuperarCargoPorDescricao() {
        return new RecuperarCargoPorDescricao();
    }

    /**
     * Create an instance of {@link RecuperarCargoPorIdResponse }
     * 
     */
    public RecuperarCargoPorIdResponse createRecuperarCargoPorIdResponse() {
        return new RecuperarCargoPorIdResponse();
    }

    /**
     * Create an instance of {@link RecuperarCargoPorNomeResponse }
     * 
     */
    public RecuperarCargoPorNomeResponse createRecuperarCargoPorNomeResponse() {
        return new RecuperarCargoPorNomeResponse();
    }

    /**
     * Create an instance of {@link RecuperarCargoPorId }
     * 
     */
    public RecuperarCargoPorId createRecuperarCargoPorId() {
        return new RecuperarCargoPorId();
    }

    /**
     * Create an instance of {@link RecuperarCargoPorDescricaoResponse }
     * 
     */
    public RecuperarCargoPorDescricaoResponse createRecuperarCargoPorDescricaoResponse() {
        return new RecuperarCargoPorDescricaoResponse();
    }

    /**
     * Create an instance of {@link RecuperarCargoPorNome }
     * 
     */
    public RecuperarCargoPorNome createRecuperarCargoPorNome() {
        return new RecuperarCargoPorNome();
    }

    /**
     * Create an instance of {@link Cargo }
     * 
     */
    public Cargo createCargo() {
        return new Cargo();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCargoPorNome }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCargoPorNome")
    public JAXBElement<RecuperarCargoPorNome> createRecuperarCargoPorNome(RecuperarCargoPorNome value) {
        return new JAXBElement<RecuperarCargoPorNome>(_RecuperarCargoPorNome_QNAME, RecuperarCargoPorNome.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCargoPorIdResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCargoPorIdResponse")
    public JAXBElement<RecuperarCargoPorIdResponse> createRecuperarCargoPorIdResponse(RecuperarCargoPorIdResponse value) {
        return new JAXBElement<RecuperarCargoPorIdResponse>(_RecuperarCargoPorIdResponse_QNAME, RecuperarCargoPorIdResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCargoPorDescricao }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCargoPorDescricao")
    public JAXBElement<RecuperarCargoPorDescricao> createRecuperarCargoPorDescricao(RecuperarCargoPorDescricao value) {
        return new JAXBElement<RecuperarCargoPorDescricao>(_RecuperarCargoPorDescricao_QNAME, RecuperarCargoPorDescricao.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTodosCargos }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTodosCargos")
    public JAXBElement<RecuperarTodosCargos> createRecuperarTodosCargos(RecuperarTodosCargos value) {
        return new JAXBElement<RecuperarTodosCargos>(_RecuperarTodosCargos_QNAME, RecuperarTodosCargos.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTodosCargosResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTodosCargosResponse")
    public JAXBElement<RecuperarTodosCargosResponse> createRecuperarTodosCargosResponse(RecuperarTodosCargosResponse value) {
        return new JAXBElement<RecuperarTodosCargosResponse>(_RecuperarTodosCargosResponse_QNAME, RecuperarTodosCargosResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCargoPorDescricaoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCargoPorDescricaoResponse")
    public JAXBElement<RecuperarCargoPorDescricaoResponse> createRecuperarCargoPorDescricaoResponse(RecuperarCargoPorDescricaoResponse value) {
        return new JAXBElement<RecuperarCargoPorDescricaoResponse>(_RecuperarCargoPorDescricaoResponse_QNAME, RecuperarCargoPorDescricaoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCargoPorId }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCargoPorId")
    public JAXBElement<RecuperarCargoPorId> createRecuperarCargoPorId(RecuperarCargoPorId value) {
        return new JAXBElement<RecuperarCargoPorId>(_RecuperarCargoPorId_QNAME, RecuperarCargoPorId.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCargoPorNomeResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cargo.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCargoPorNomeResponse")
    public JAXBElement<RecuperarCargoPorNomeResponse> createRecuperarCargoPorNomeResponse(RecuperarCargoPorNomeResponse value) {
        return new JAXBElement<RecuperarCargoPorNomeResponse>(_RecuperarCargoPorNomeResponse_QNAME, RecuperarCargoPorNomeResponse.class, null, value);
    }

}
